home *** CD-ROM | disk | FTP | other *** search
-
- Overlay: Ocurre frecuentemente que los programas son
- demasiado grandes para caber en memoria de una sola vez.
- Para solucionar este problema algunos lenguajes disponen de
- la capacidad para dividir el programa en varios overlays.
- Supongamos un programa dividido en dos overlays, el A y el B.
- El programa empieza a ejecutarse por el A hasta que, en algún
- momento, se necesita alguna instrucción, o dato almacenado en
- otro overlay. En ese momento se carga del disco el overlay
- B y se accede a ella donde sea necesario, borrándose de la
- memoria el overlay A. Cuando vuelva a ser necesario en
- overlay A se cargará de nuevo desde el disco.
- En general, para evitar demasiados accesos a disco, existe
- una zona del programa (bloque principal) que siempre está en
- memoria, independientemente del resto de overlays. Además
- las variables siempre están en el bloque principal. Los
- overlays han de ser diseñados por el programador de forma que
- los accesos a disco sean los menos posibles. Hay que
- intentar que dentro del overlay A no se necesite el overlay
- B, o que se necesite los menos posible.
-